Skip to content

fix: reject non-positive --interval in concore watch - #583

Merged
pradeeban merged 2 commits into
ControlCore-Project:devfrom
bhuvan-somisetty:fix/watch-interval-validation
Oct 5, 2026
Merged

pradeeban merged 2 commits into
ControlCore-Project:devfrom
bhuvan-somisetty:fix/watch-interval-validation

Conversation

@bhuvan-somisetty

Copy link
Copy Markdown

Fixes #582

`--interval` was passed straight through to `time.sleep(interval)` with no validation. A negative value crashed with an unhandled `ValueError: sleep length must be non-negative` instead of a normal CLI error, and `0` turned the watch loop into a busy-loop.

Now `concore watch` rejects `--interval <= 0` up front and prints a normal `[red]Error:[/red]` message, consistent with how the other commands in `cli.py` handle bad input.

Added two tests covering the negative and zero cases.

--interval was passed straight through to time.sleep() with no
validation, so a negative value crashed with an unhandled
ValueError instead of a normal CLI error, and 0 turned the watch
loop into a busy-loop.

Fixes ControlCore-Project#582
@pradeeban
pradeeban merged commit 3f4987f into ControlCore-Project:dev Oct 5, 2026
14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants